package com.ruoyi.notice.mapper;

import java.util.List;

import com.ruoyi.notice.domain.Message;
import com.ruoyi.notice.domain.carNotice;
import org.apache.ibatis.annotations.Param;

/**
 * 车联网通知公告Mapper接口
 * 
 * @author ruoyi
 * @date 2025-05-12
 */
public interface carNoticeMapper 
{
    /**
     * 查询车联网通知公告
     * 
     * @param noticeId 车联网通知公告主键
     * @return 车联网通知公告
     */
    public carNotice selectcarNoticeByNoticeId(Long noticeId);

    /**
     * 查询车联网通知公告列表
     * 
     * @param carNotice 车联网通知公告
     * @return 车联网通知公告集合
     */
    public List<carNotice> selectcarNoticeList(carNotice carNotice);

    /**
     * 新增车联网通知公告
     * 
     * @param carNotice 车联网通知公告
     * @return 结果
     */
    public int insertcarNotice(carNotice carNotice);

    /**
     * 修改车联网通知公告
     * 
     * @param carNotice 车联网通知公告
     * @return 结果
     */
    public int updatecarNotice(carNotice carNotice);

    /**
     * 删除车联网通知公告
     * 
     * @param noticeId 车联网通知公告主键
     * @return 结果
     */
    public int deletecarNoticeByNoticeId(Long noticeId);

    /**
     * 批量删除车联网通知公告
     * 
     * @param noticeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletecarNoticeByNoticeIds(Long[] noticeIds);

    List<carNotice> getActivityByShopUserId(@Param("shopUserId") Long shopUserId);

    List<Message> getRescueMessageBySid(@Param("sid") int sid);
}
